معنی و مفهوم و کاربرد Thread pool در وب
سلام
دوستان لطفا در مورد معنی و مفهوم Thread pool در وب و کاربردهای اون توضیح بدید.
برای اینکه معنی Thread Pool رو متوجه بشید در ابتدا باید معنی thread رو متوجه بشید.
Thread چیست ؟
Threadیا به فارسی نخ پراسس ها یا عملیات کوچکی هستند که هر کدام تنها یک هدف رو انجام می دن و در نهایت پس از پایان یافتن اجرای مجموعه thread ها یک برنامه یا یک پراسس اصلی پایان پیدا می کنه.
اما از thread برای چه کارهایی استفاده میشه
از thread برای انجام کارهای موازی همزمان استفاده میشه. اکثر برنامه هایی که ما می نویسیم فقط یک thread دارند که همون پراسس اصلی ماست و با پایان یافتن اون، برنامه هم به پایان میرسه.
اما حالا Tread Pool چیه
تصویر زیر رو دقت کنید
همونطوری که میبینید ترد های مختلفی جهت پردازش به سمت سرور ارسال میشن.
به زبان ساده میشه گفت thread pool جایی است که تعداد مشخصی thread قرار گرفتهاند تا تعدادی وظیفه (task) را که غالباً در یک صف قرار دارند، انجام دهند.
برای استفاده بهینه از منابع سیستمی بهتر از Thread Pool استفاده می شود. استفاده از Tread Pool یه سری مزایا هم داره که مهم ترین اون این هست که شما موقع برنامه نویسی فقط به پیاده سازی منطق برنامه نویسی می پردازین و دیگه نیازی نیست نگرام مدیریت ترد ها و عملیات و کند شدن پراسس های سیستم باشید.
توی سی شارپ برای استفاده از ترد باید از کتابخانه زیر استفاده کنید
using System.Threading;
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- نمایش صفحه در پنجره جدید با کلیک روی لینک (تگ a) در Asp
- افزودن مقادیر به صورت دستی به List دریافت شده از ریپازیتوری
- کار با CkEditor با قابلیت آپلود عکس
- خطا در ایجاد migration در Asp.net core
- تفاوت های Asp.net core و Asp.net mvc چیه؟
- دلیل اسپم شدن ایمیل های ارسالی از سرور
- نحوه لایه بندی پروژه Core و اضافه کردن به IIS
- ارسال ایمیل در Asp.net core
- آیا میشه در mvc core از کامپونت استفاده کرد
- آپلود فایل در Asp.net core چگونه است؟
- حذف کامل یک رکورد در جدول ریلیشن شده
- اشکال در آپلود فایل ویدیو در mvc core 2